// 商品参数模型
const { goodsDyAttr, goodsStaticAttr } = require('../../../models/category');
// 统一数据返回类
const { DataReturn } = require('../../../common/returnclass');

/**
 * @api {Get} /categories/params/:type/:id 查询分类参数信息
 * @apiGroup Admin-Categories
 *
 * @apiParam {ObjectId} id 商品参数id
 * @apiParam {Number} type 1为动态参数 2为静态参数
 * @apiParam {ObjectId} cate_id 分类id
 *
 * @apiSuccess {ObjectId} _id 参数id
 * @apiSuccess {ObjectId} cate_id 分类id
 * @apiSuccess {String} attr_name  参数名称
 * @apiSuccess {String} add_time  添加时间
 * @apiSuccess {Array} attr_vals  参数值
 */
module.exports = async (req, res) => {
	// category 1代表动态参数 2代表静态参数 商品分类id 参数名称
	let { type, id } = req.params;
	// 分类id
	let { cate_id } = req.query;
	console.log(req.params,req.query);
	let params;
	if (type == 1) {
		if (cate_id) {
			params = await goodsDyAttr.findOne({ _id: cate_id });
		} else {
			params = await goodsDyAttr.find({ cate_id: id });
		}
		// 查询失败
		if (!params) return DataReturn.getData(res,400,params,'查询参数失败')
		// 响应
		DataReturn.getData(res,200, params ,'查询参数成功')
		
	} else {
		if (cate_id) {
			params = await goodsStaticAttr.findOne({ _id: cate_id });
		} else {
			params = await goodsStaticAttr.find({ cate_id: id });
		}
		// 查询失败
		if (!params) return DataReturn.getData(res,400,params,'查询参数失败')
		// 响应
		DataReturn.getData(res,200, params ,'查询参数成功')
		
	}
}